package com.lite.business.convert.middletab;


import java.util.List;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import com.lite.business.entity.middletab.MiddleTab;
import com.lite.business.dto.middletab.MiddleTabDTO;
import com.lite.business.vo.middletab.MiddleTabVO;

/**
* <p>
    * MiddleTab 对象不同数据层转换器
    * </p>
*
* @author stranger
* @since 2022-10-25
*/

@Mapper(componentModel = "spring")
public interface MiddleTabConvert {

    /**
     * VO 转换成 DTO
     */
    @Mappings({})
    MiddleTabDTO voToDto(MiddleTabVO vo);

    /**
     * VO列表 转换成 DTO列表
     */
    @Mappings({})
    List<MiddleTabDTO> voListToDtoList(List<MiddleTabVO> voList);

    /**
     * VO 转换成 Entity
     */
    @Mappings({})
    MiddleTab voToEntity(MiddleTabVO vo);

    /**
     * VO列表 转换成 DTO列表
     */
    @Mappings({})
    List<MiddleTab> voListToEntityList(List<MiddleTabVO> voList);

    /**
     * DTO 转换成 VO
     */
    @Mappings({})
    MiddleTabVO dtoToVo(MiddleTabDTO dto);

    /**
     * DTO列表 转换成 VO列表
     */
    @Mappings({})
    List<MiddleTabVO> dtoListToVoList(List<MiddleTabDTO> dtoList);

    /**
     * DTO 转换成 Entity
     */
    @Mappings({})
    MiddleTab dtoToEntity(MiddleTabDTO dto);

    /**
     * DTO列表 转换成 Entity列表
     */
    @Mappings({})
    List<MiddleTab> dtoListToEntityList(List<MiddleTabDTO> dtoList);

    /**
     * Entity 转换成 DTO
     */
    @Mappings({})
    MiddleTabDTO entityToDto(MiddleTab entity);

    /**
     * Entity列表 转换成 DTO列表
     */
    @Mappings({})
    List<MiddleTabDTO> entityListToDtoList(List<MiddleTab> entityList);

    /**
     * Entity 转换成 VO
     */
    @Mappings({})
    MiddleTabVO entityToVO(MiddleTab entity);

    /**
     * Entity列表 转换成 DTO列表
     */
    @Mappings({})
    List<MiddleTabVO> entityListToVoList(List<MiddleTab> entityList);


}
